Pro le - Guided Context - Sensitive Program Analysis
نویسنده
چکیده
Interprocedural analyses can be classiied as either context-insensitive, which tend to sacri-ce precision to gain eeciency, or context-sensitive, which are more precise but also more expensive. This paper discusses a proole-guided approach to interprocedural analysis that is context-sensitive, and hence more precise, for the \important" call sites for a function, and context-insensitive, and hence more eecient, for the \unimportant" call sites. Experiments indicate that this approach can be signiicantly more eecient than a traditional context-sensitive analysis without sacriicing much of the pragmatic value of the dataaow information gathered.
منابع مشابه
Exploiting Hardware Performance Counters with Flow and Context Sensitive Pro ling
A program pro le attributes run-time costs to portions of a program's execution. Most pro ling systems su er from two major de ciencies: rst, they only apportion simple metrics, such as execution frequency or elapsed time to static, syntactic units, such as procedures or statements; second, they aggressively reduce the volume of information collected and reported, although aggregation can hide ...
متن کاملPro le-Guided Automatic Inline Expansion for C Programs
This paper describes critical implementation issues that must be addressed to develop a fully automatic inliner. These issues are: integration into a compiler, program representation, hazard prevention, expansion sequence control, and program modi cation. An automatic interle inliner that uses pro le information has been implemented and integrated into an optimizing C compiler. The experimental...
متن کاملStepping into Mindful Education: A Teacher Educator’s Narrative of Contextualizing a SLTE Curriculum
Initiation into contextualizing mindful second language teacher education (SLTE) has challenged teacher educators causing their retreat into mindless submission to ready-made standardized directives. To revive the starting perspective in curriculum development in light of the recent trend towards responsive SLTE, this practitioner research investigated how the context was incorporat...
متن کاملMAGIC: Path-Guided Concolic Testing
Concolic testing has been proposed as an effective technique to automatically test software. The goal of concolic testing is to generate test inputs to find faults by executing as many paths of a program as possible. However, due to the large state space, it is unrealistic to consider all of the program paths for test input generation. Rather than exploring the paths based on the structure of t...
متن کاملDynamic Noninterference Analysis Using Context Sensitive Static Analyses
This report proposes a dynamic noninterference analysis for sequential programs. This analysis is well-suited for the development of a monitor enforcing the absence of information flows between the secret inputs and the public outputs of a program. This implies a sound detection of information flows and a sound correction of forbidden flows during the execution. The monitor relies on a dynamic ...
متن کامل